# 通用响应模型
from flask_restx import fields

def create_response_models(api):
    """创建通用响应模型"""
    
    # 成功响应模型
    success_response_model = api.model('SuccessResponse', {
        'success': fields.Boolean(description='操作是否成功', example=True),
        'message': fields.String(description='响应消息', example='操作成功'),
        'timestamp': fields.String(description='响应时间戳', example='2023-01-01T12:00:00'),
        'request_id': fields.String(description='请求ID', example='123e4567-e89b-12d3-a456-426614174000')
    })
    
    # 错误响应模型
    error_response_model = api.model('ErrorResponse', {
        'success': fields.Boolean(description='操作是否成功', example=False),
        'message': fields.String(description='错误消息', example='操作失败'),
        'errors': fields.List(fields.Raw(), description='详细错误信息', example=[]),
        'timestamp': fields.String(description='响应时间戳', example='2023-01-01T12:00:00'),
        'request_id': fields.String(description='请求ID', example='123e4567-e89b-12d3-a456-426614174000')
    })
    
    return success_response_model, error_response_model